home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-30 | 7.5 KB | 269 lines | [TEXT/CWIE] |
- { ModalBars.p -- Modal dialog }
- { Created 10/30/98 1:06 PM by AppMaker }
-
- Unit ModalBars;
- Interface
-
- Uses
- Types,
- Quickdraw,
- Controls,
- Dialogs,
- Events,
- Lists,
- Menus,
- TextEdit,
- DModalBarsData,
- AMDialog;
-
- type
- CModalBars = object (AMDialog)
-
- {data members}
- mData: DModalBarsData;
-
- mOKHandle: ControlHandle;
- mBarsHandle: ControlHandle;
- mStandardHandle: ControlHandle;
- mGraphicHandle: ControlHandle;
- mSliderHandle: ControlHandle;
- mTickMarksHandle: ControlHandle;
- mNonDirectionalHandle: ControlHandle;
- mLittleArrowsHandle: ControlHandle;
- mSpinnerHandle: ControlHandle;
- mVolumeControlHandle: ControlHandle;
- mJimSSliderHandle: ControlHandle;
- mStandard2Handle: ControlHandle;
- mIndeterminateHandle: ControlHandle;
- mChasingArrowsHandle: ControlHandle;
- mRectangleHandle: ControlHandle;
- mRoundRectHandle: ControlHandle;
- mBarberPoleHandle: ControlHandle;
- mRoundBarberHandle: ControlHandle;
-
- {methods - public}
- Procedure ConnectToData (inData: AMSignaler); Override;
-
- {methods - internal}
- Procedure FinishMake; Override;
- Procedure DoItem (inItemHit: SInt16); Override;
- Procedure DataChanged (inDataID: longint); Override;
-
- end;
-
- {----------}
- Function NewModalBars: CModalBars;
-
- {----------}
- Function GetModalBars (ioData: DModalBarsData): Boolean;
-
- {----------}
- Implementation
-
- Uses
- ResourceDefs,
- ControlUtils,
- Miscellany;
-
- const
- kOKButton = 1;
- kBarsPanel = 2;
- kScrollBarsLayer = 3;
- kStandardScroll = 4;
- kGraphicScroll = 5;
- kSliderScroll = 6;
- kTickMarksScroll = 7;
- kNonDirectionalScroll = 8;
- kLittleArrowsScroll = 9;
- kSpinnerScroll = 10;
- kVolumeControlScroll = 11;
- kJimSSliderScroll = 12;
- kProgressBarsLayer = 13;
- kStandard2Bar = 14;
- kIndeterminateBar = 15;
- kChasingArrowsBar = 16;
- kRectangleBar = 17;
- kRoundRectBar = 18;
- kBarberPoleBar = 19;
- kRoundBarberBar = 20;
-
-
- {----------}
- Function NewModalBars: CModalBars;
- var
- dialog: CModalBars;
- begin
- dialog := nil;
- New (dialog);
-
- if dialog <> nil then begin
- dialog.Initialize;
- end;
- NewModalBars := dialog;
- end;
-
- {----------}
- Function GetModalBars (
- ioData: DModalBarsData): Boolean;
- Var
- result: Boolean;
- dialog: CModalBars;
- begin
- result := false;
- dialog := NewModalBars;
-
- result := dialog.RunModal (DLOG_ModalBars, ioData);
-
- dialog.Free;
- Dispose (dialog);
-
- GetModalBars := result;
- end;
-
- {----------}
- Procedure CModalBars.FinishMake;
- var
- errCode: OSErr;
- begin
- mOKHandle := GetControlItem (kOKButton);
- SetDefaultState (mOKHandle, true);
- errCode := SetDialogDefaultItem (mDialog, kOKButton);
- mBarsHandle := GetControlItem (kBarsPanel);
- mStandardHandle := GetControlItem (kStandardScroll);
- mGraphicHandle := GetControlItem (kGraphicScroll);
- mSliderHandle := GetControlItem (kSliderScroll);
- mTickMarksHandle := GetControlItem (kTickMarksScroll);
- mNonDirectionalHandle := GetControlItem (kNonDirectionalScroll);
- mLittleArrowsHandle := GetControlItem (kLittleArrowsScroll);
- mSpinnerHandle := GetControlItem (kSpinnerScroll);
- mVolumeControlHandle := GetControlItem (kVolumeControlScroll);
- mJimSSliderHandle := GetControlItem (kJimSSliderScroll);
- mStandard2Handle := GetControlItem (kStandard2Bar);
- mIndeterminateHandle := GetControlItem (kIndeterminateBar);
- mChasingArrowsHandle := GetControlItem (kChasingArrowsBar);
- mRectangleHandle := GetControlItem (kRectangleBar);
- mRoundRectHandle := GetControlItem (kRoundRectBar);
- mBarberPoleHandle := GetControlItem (kBarberPoleBar);
- mRoundBarberHandle := GetControlItem (kRoundBarberBar);
- end;
-
- {----------}
- Procedure CModalBars.ConnectToData (
- inData: AMSignaler); Override;
- begin
- inherited ConnectToData (inData);
- mData := DModalBarsData (inData);
-
- SetControlValue (mBarsHandle, mData.GetBars2);
- SetLayerGroupValue (mBarsHandle, GetControlValue (mBarsHandle));
- SetControlValue (mStandardHandle, mData.GetStandard5);
- SetControlValue (mGraphicHandle, mData.GetGraphic4);
- SetControlValue (mSliderHandle, mData.GetSlider2);
- SetControlValue (mTickMarksHandle, mData.GetTickMarks2);
- SetControlValue (mNonDirectionalHandle, mData.GetNonDirectional2);
- SetControlValue (mLittleArrowsHandle, mData.GetLittleArrows2);
- SetControlValue (mSpinnerHandle, mData.GetSpinner2);
- SetControlValue (mVolumeControlHandle, mData.GetVolumeControl2);
- SetControlValue (mJimSSliderHandle, mData.GetJimSSlider2);
- SetControlValue (mStandard2Handle, mData.GetStandard6);
- SetControlValue (mIndeterminateHandle, mData.GetIndeterminate2);
- SetControlValue (mChasingArrowsHandle, mData.GetChasingArrows2);
- SetControlValue (mRectangleHandle, mData.GetRectangle2);
- SetControlValue (mRoundRectHandle, mData.GetRoundRect2);
- SetControlValue (mBarberPoleHandle, mData.GetBarberPole2);
- SetControlValue (mRoundBarberHandle, mData.GetRoundBarber2);
- end;
-
- {----------}
- Procedure CModalBars.DoItem (
- inItemHit: SInt16);
- begin
- case inItemHit of
- kOKButton:
- SetResult (true);
- kBarsPanel: begin
- mData.SetBars2 (GetControlValue (mBarsHandle));
- SetLayerGroupValue (mBarsHandle, GetControlValue (mBarsHandle));
- end;
- kStandardScroll:
- mData.SetStandard5 (GetControlValue (mStandardHandle));
- kGraphicScroll:
- mData.SetGraphic4 (GetControlValue (mGraphicHandle));
- kSliderScroll:
- mData.SetSlider2 (GetControlValue (mSliderHandle));
- kTickMarksScroll:
- mData.SetTickMarks2 (GetControlValue (mTickMarksHandle));
- kNonDirectionalScroll:
- mData.SetNonDirectional2 (GetControlValue (mNonDirectionalHandle));
- kLittleArrowsScroll:
- mData.SetLittleArrows2 (GetControlValue (mLittleArrowsHandle));
- kSpinnerScroll:
- mData.SetSpinner2 (GetControlValue (mSpinnerHandle));
- kVolumeControlScroll:
- mData.SetVolumeControl2 (GetControlValue (mVolumeControlHandle));
- kJimSSliderScroll:
- mData.SetJimSSlider2 (GetControlValue (mJimSSliderHandle));
-
- end; {switch}
- end;
-
- {----------}
- Procedure CModalBars.DataChanged (
- inDataID: longint); Override;
- begin
- if inDataID = idBars2 then begin
- SetControlValue (mBarsHandle, mData.GetBars2);
- SetLayerGroupValue (mBarsHandle, mData.GetBars2);
- end;
- if inDataID = idStandard5 then begin
- SetControlValue (mStandardHandle, mData.GetStandard5);
- end;
- if inDataID = idGraphic4 then begin
- SetControlValue (mGraphicHandle, mData.GetGraphic4);
- end;
- if inDataID = idSlider2 then begin
- SetControlValue (mSliderHandle, mData.GetSlider2);
- end;
- if inDataID = idTickMarks2 then begin
- SetControlValue (mTickMarksHandle, mData.GetTickMarks2);
- end;
- if inDataID = idNonDirectional2 then begin
- SetControlValue (mNonDirectionalHandle, mData.GetNonDirectional2);
- end;
- if inDataID = idLittleArrows2 then begin
- SetControlValue (mLittleArrowsHandle, mData.GetLittleArrows2);
- end;
- if inDataID = idSpinner2 then begin
- SetControlValue (mSpinnerHandle, mData.GetSpinner2);
- end;
- if inDataID = idVolumeControl2 then begin
- SetControlValue (mVolumeControlHandle, mData.GetVolumeControl2);
- end;
- if inDataID = idJimSSlider2 then begin
- SetControlValue (mJimSSliderHandle, mData.GetJimSSlider2);
- end;
- if inDataID = idStandard6 then begin
- SetControlValue (mStandard2Handle, mData.GetStandard6);
- end;
- if inDataID = idIndeterminate2 then begin
- SetControlValue (mIndeterminateHandle, mData.GetIndeterminate2);
- end;
- if inDataID = idChasingArrows2 then begin
- SetControlValue (mChasingArrowsHandle, mData.GetChasingArrows2);
- end;
- if inDataID = idRectangle2 then begin
- SetControlValue (mRectangleHandle, mData.GetRectangle2);
- end;
- if inDataID = idRoundRect2 then begin
- SetControlValue (mRoundRectHandle, mData.GetRoundRect2);
- end;
- if inDataID = idBarberPole2 then begin
- SetControlValue (mBarberPoleHandle, mData.GetBarberPole2);
- end;
- if inDataID = idRoundBarber2 then begin
- SetControlValue (mRoundBarberHandle, mData.GetRoundBarber2);
- end;
- end;
-
- End.
-